﻿#pragma once
#include "zyCommandCtrol.h"

namespace DarkMoonUI {

	class zyButton : public  zyCommandCtrol
	{
	public:
		zyButton();
		~zyButton();
		
		static void  WINAPI zyButton_Destroy(zyObject* obj);
		static LRESULT  WINAPI zyButton_WndProc(zyObject* obj, HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL* bHandled);
		void OnNCDestroy();
		BOOL 创建(HWND 参数_父窗口, const std::wstring& 参数_标题 = L"", POINT 参数_位置 = POINT{ 0, 0 }, POINT 参数_尺寸 = POINT{ 60, 26 },
			int 参数_ID = 0, int 参数_窗口风格 = 0, int 参数_扩展风格 = 0);
		BOOL 创建(zyWindow& 参数_父窗口, const std::wstring& 参数_标题 = L"", POINT 参数_位置 = POINT{ 0, 0 }, POINT 参数_尺寸 = POINT{ 60, 26 },
			int 参数_ID = 0, int 参数_窗口风格 = 0, int 参数_扩展风格 = 0);
		//@事件回调类型 int OnClick(HWND hWnd,int id){return 0;}
		void 事件_被单击(TRegEvent* 参数_事件指针);
		zyIcon 取图标();
		void 置图标(zyIcon& 参数_图标);
		bool 取消按钮(bool 参数_取消按钮);
		std::wstring 标题(const std::wstring& 参数_标题);
		bool 默认按钮(bool 参数_默认按钮);
	};

}

